function addStyle(stylePath) {
  var container = document.getElementsByTagName("head")[0];
  var addStyle = document.createElement("link");
  addStyle.rel = "stylesheet";
  addStyle.type = "text/css";
  addStyle.media = "screen";
  addStyle.href = stylePath;
  container.appendChild(addStyle);
}

function GetQueryString(name) {
  var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
  var r = window.location.search.substr(1).match(reg);
  if (r != null) return decodeURI(r[2]);
  return null;
}

var path = GetQueryString("path");
var file = GetQueryString("file");

var md = path + "/" + file + ".md";

$.get(md, function (response, status, xhr) {

    $("#write").html(marked.parse(response));

  // 加载 MathJax 3.x
  $.getScript(
    "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js",
    function () {
      // 配置 MathJax 3.x（这是 MathJax 3.x 的默认配置，通常不需要做改动）
      MathJax.typesetClear(); // 清除任何已经渲染的内容

      // 获取你需要渲染数学公式的元素（这里假设是 class="entry-content"）
      var math = document.getElementsByClassName("entry-content")[0];
      if (math) {
        // 使用 MathJax 渲染指定的元素中的所有数学公式
        MathJax.typeset([math]);
      }
    }
  );

  // md直接加载的路径不对
  $("#write img").each(function () {
    var url = $(this).attr("src").replace("../images", "images");
    $(this).attr("src", path + "/" + url);
  });

  addStyle("assets/css/auto-number-title.css");

  $("pre code").each(function (i, block) {
    hljs.highlightBlock(block);
  });

  addStyle(
    "https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.6.0/styles/vs2015.min.css"
  );

  showZoomImg("#write img", "img");
  $.getScript("assets/js/menu.js", function () {});
});
